标签:
ssh-keygen -t rsa -C "chinawjb@foxmail.com"
ssh -T git@github.com
1 git config --global user.name "ChinaWJB"
2 git config --global user.email chinawjb@foxmail.com
git clone git@github.com:zhuyujia/css.git
git add .
git commit -m ‘Test‘【后面的说明必须加,否则会出现高亮代码,无法继续操作】
master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。如果上传若失败,则 git pull (-u) origin master 将其拉回来,重新再提交】
commit:相当于把你项目的代码,文件及所有的东西做一个快照,(好比我们拍照),这所有的文件定格在这个时刻,之后的每一次commit也只把那些发生了改变的文件做快照。此时还并没有把代码提交到GitHub上去
remote:和GitHub建立远程连接,注意这里的"lzjun"就是我的账户名,这根据自己的名称做相应的改变。这一步只在你第一次提交文件的时候出现,并且要输入之前的pressphrases.
git log --pretty=oneline 会有条理的输出历史提交版本
git checkout -- file
。git reset HEAD file
,就回到了场景1,第二步按场景1操作。git remote add origin git@server-name:path/repo-name.git
;git push -u origin master
第一次推送master分支的所有内容;git push origin master
推送最新修改;查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
git checkout -b <name>(
"-b"
参数表示创建并切换)
合并某分支到当前分支:git merge <name>
git branch -d <name>
git branch -d dev
>>>>>>> feature1
git log --graph --pretty=oneline --abbrev-commit
git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场。git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除;git stash pop
,恢复的同时把stash内容也删了:git branch -D <name>,普通删除删除不了,因为没有合并。
git branch -D <name>
强行删除。多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name
推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull
试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name
推送就能成功!
如果git pull
提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name
。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。
查看远程库信息,使用git remote -v
;
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name
,如果推送失败,先用git pull
抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name
,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
;
git pull
,如果有冲突,要先处理冲突。git tag <name>
用于新建一个标签,默认为HEAD
,也可以指定一个commit id;git tag -a <tagname> -m "blablabla..."
可以指定标签信息;git tag -s <tagname> -m "blablabla..."
可以用PGP签名标签;git tag
可以查看所有标签命令git push origin <tagname>
可以推送一个本地标签;
命令git push origin --tags
可以推送全部未推送过的本地标签;
命令git tag -d <tagname>
可以删除一个本地标签;
git push origin :refs/tags/<tagname>
可以删除一个远程标签。在GitHub上,可以任意Fork开源仓库;
自己拥有Fork后的仓库的读写权限;
标签:
原文地址:http://www.cnblogs.com/chinawjb/p/5272472.html