git代码仓库使用

1、 如果使用git与远端仓库连接

#使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。
git clone [url]

#如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git initgit remote add origin [url]

git remote set-url origin [url] #更改远程仓库地址

git remote set-head origin master #设置远程head指针


2、git branch分支

git branch [name]                  #创建分支
git branch -d [name]              #删除分支
git branch -a                         #查看远程分支
git branch                             #查看本地分支
git checkout [branch]              #切换分支
git checkout -b [branch]          #创建并切换分支
git push [-u] origin [branch]          #将分支提交 加上-u代表原先不存在第一次推送的情况
git push origin :[branch]          #删除远程分支
git merge [branch]                 #合并某个分支
git pull                                  #从远端更新本地仓库



3、查看当前远程代码路劲

git remote -v



4、添加文件到本地缓存

git add   [file]
git add 命令可将该文件添加到缓存


5、查看当前代码提交状态

git status -s #状态有 未缓存状态、缓存状态、提交仓库状态



6、代码对比git diff

#执行 git diff 来查看执行 git status 的结果的详细信息。
#git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有三个主要的应用场景。
git diff            #未缓存与已经缓存的对比
git diff --cached   #已缓存与仓库的对比
git diff HEAD       #未缓存以及已经缓存与仓库的对比

#后面跟上两个提交号,可以比较两次修改内容


7、将缓存区内容添加到本地仓库中

git commit -m '第一次版本提交' #执行 git commit 将缓存区内容添加到本地仓库中。



8、提交代码到远程库


git push -f origin [branch] #提交到远程仓库, -f 强制提交,可以用于远程代码库回滚到旧版本


9、从缓存中还原内容

git checkout [file] #命令用于还原到缓存中的内容。


10、取消已缓存的内容

git reset HEAD [file] #命令用于取消已缓存的内容


11、从缓存区以及当前目录删除某个文件

git rm [file] #从缓存区以及当前目录删除某个文件


12、从缓存区以及当前目录重命名某个文件


git mv [file] #从缓存区以及当前目录重命名某个文件



13、放弃当前修改到服务器中获取


git fetch origin #指向服务器,并且获取
git reset --hard origin/master #还原成某个分支
git reset --hard HEAD~1  #还原到前一个版本
#(--hard 可以把当前文件都删除掉)


14、查看版本提交信息

git log --pretty=oneline


15、patch包应用

#打patch包
git format-patch -l
#检查patch文件
git apply --stat xxx.patch
#查看是否能应用成功
git apply --check xxx.patch
#应用patch
git am -s < xxx.patch



16、如果出现提交冲突

git fetch origin master
git rebase origin/master
git add .
git rebase --continue #(如果有冲突,解决完成后继续)
#(如果只有一个开发者那就不用上面的步骤,直接git pull)
git push