Think before you speak, read before you think.

git学习笔记初级

ubuntu下安装git

sudo apt-get install git git-core

或者到新立得软件包里面 输入 git 安装。

在本地使用git

git init
git add .
git commit -m 'project init'

在库的目录下

git add .     #存储到本地
git commit -m 'message'    #存储时的标记(message是说明文字)
git pull   #下载服务器代码
git push   #上传代码至github

只检出最近一次提交的commit

git clone [email protected]:jpuyy/forge.jpuyy.com.git --depth=1

已经写了一些代码之后想要把代码放入到git库里,先放到本地,再推到bitbucket代码仓库里

cd /path/to/my/repo
git init
git add .
git commit -m 'project init'
git remote add origin ssh://[email protected]/jpuyy/nginx.conf.git 
git push -u origin --all # pushes up the repo and its refs for the first time 
git push -u origin --tags # pushes up any tags

git刚创建的库提交时提示

➜ jpuyy-shells git:(master) git push
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
Everything up-to-date

需要创建一个master分支

➜ jpuyy-shells git:(master) git push --set-upstream origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 408 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:jpuyy/jpuyy-shells.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

在develop分支下获取master最新

git pull origin master

将Develop分支发布到Master分支的命令

# 切换到Master分支
git checkout master
# 对Develop分支进行合并
git merge --no-ff develop
git merge --ff-only develop

git clone github 库

git clone https://[email protected]/username/repo_name . 

git相关的一些命令

git-add . 只是刷新了git的跟踪信息,其实并没有提交到 git 的内容跟踪范畴之内
git-status 我们能看到 git 的状态提示
git-init-db 初始化git数据库
git-add hello.c 添加文件
git-log 查看修改、提交记录
git-branch bb 创建分支
git-branch 查看分支
git-checkout bb 切换工作分支
设置提交的用户名和邮箱

git config --global user.name "jpuyy"
git config --global user.email "[email protected]"

查看git log的时候,显示高亮

git config --local color.ui true

获取当前config的信息

git config --list

git使用http代理

git config --global http.proxy 'socks5://127.0.0.1:1080'

git config 的配置可以调用默认编辑器 vim 编辑

git config --global -e

git-mv roredu.c helight.c 修改文件名

单独恢复一个文件为版本库最新状态

git checkout -- config/index.js

使用git rm 删除文件
git rm file1.txt
git commit -m “remove file1.txt”


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *