我是靠谱客的博主 花痴大象,最近开发中收集的这篇文章主要介绍git命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

工作区(Working Directory):就是你电脑本地硬盘目录
本地库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
暂存区(stage):一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

https://backlog.com/git-tutorial/cn/  参考网址
git config --global user.name "xxx“
修改对应的git名称
git config --global user.email "xxx@163.com“
修改对应的git名称

创建版本库,在项目文件夹内,执行:  git  init
查看文件状态:  git  status
将文件添加到暂存区   git  add  文件名
提交文件到本地库  git  commit
编写注释 ,完成提交
或者也可以git  commit  –m “注释内容”, 直接带注释提交
执行 git  log  文件名     进行查看历史记录
git log  --pretty=oneline 文件名      简易信息查看'
回退历史
git  reset  --hard HEAD^   回退到上一次提交
git  reset  --hard HEAD~n  回退n次操作
进行查看历史记录的版本号,执行 git  reflog  文件名
版本穿越:执行 git  reset  --hard  版本号
还原文件 git  checkout -- 文件名  (未提交的情况下使用)
删除某个文件:先删除文件,再git add 再提交
创建分支
git  branch  <分支名>
git branch –v  查看分支
切换分支
git checkout  <分支名>
一步完成: git checkout  –b  <分支名>
合并分支
先切换到主干   git  checkout  master
git  merge  <分支名>

#创建分支test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git branch test 

#查看所有分支
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git branch -v
* master 92e52ad 更新2
  test   92e52ad 更新2

#切换分支test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git checkout test
Switched to branch 'test'

#查看所在分支 *表示所在分支
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (test)
$ git branch -v
  master 92e52ad 更新2
* test   92e52ad 更新2

#切换分支master
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (test)
$ git checkout master
Switched to branch 'master'

#删除分支test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git branch -d test
Deleted branch test (was 92e52ad).

#查看所有分支
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git branch -v
* master 92e52ad 更新2

#创建并切换分支test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git checkout -b dep
Switched to a new branch 'dep'

#查看所有分支
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ git branch -v
* dep    92e52ad 更新2
  master 92e52ad 更新2

#编辑
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ vim test.txt

#提交代码
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ git add test.txt

#提交到缓冲区
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ git commit -m "更新3"
[dep 504f85e] 更新3
 1 file changed, 22 insertions(+), 1 deletion(-)

#切换到master
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ git checkout master
Switched to branch 'master'

#查看所有分支
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git branch -v
  dep    504f85e 更新3
* master 92e52ad 更新2

#合并分支
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git merge dep
Updating 92e52ad..504f85e
Fast-forward
 test.txt | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

#进行编辑master中的test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ vim test.txt

#切换分支dep
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git checkout dep
Switched to branch 'dep'

#修改分支dep中test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ vim test.txt

#提交test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ git add test.txt


#提交到缓冲区
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ git commit -m "更新4"
[dep 5b0a6b5] 更新4
 1 file changed, 1 insertion(+)

#切换放到master
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ git checkout master
Switched to branch 'master'

#进行编辑master的test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ vim test.txt

#提交test到master
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git add test.txt

#提交到缓冲区
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git commit -m "master更新1"
[master 498e1af] master更新1
 1 file changed, 1 insertion(+), 1 deletion(-)

#合并分支
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git merge dep
Auto-merging test.txt
CONFLICT (content): Merge conflict in test.txt
Automatic merge failed; fix conflicts and then commit the result.

#解决分支冲去
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master|MERGING)
$ git diff
diff --cc test.txt
index 90e4b97,463f0d2..0000000
--- a/test.txt
+++ b/test.txt
@@@ -2,7 -2,8 +2,12 @@@ dfsdf sf sdf sdf sdf sd
  xxxxx
  agit命令
  dddd
++<<<<<<< HEAD
 +hhhh
++=======
+ gggg
+
++>>>>>>> dep
  工作区(Working Directory):就是你电脑本地硬盘目录
  本地库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
  暂存区(stage):一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

#查看test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master|MERGING)
$ vim test.txt

#重新提交test
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master|MERGING)
$ git add test.txt 

#提交到缓冲区
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master|MERGING)
$ git commit -m "master解决冲突"
[master 649eaf4] master解决冲突

#切换到dep分支
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (master)
$ git  checkout dep
Switched to branch 'dep'

#查看test发现内容和master中不一样属于上一个分支的内容
WHC@CHINA-20190325P MINGW64 /e/Work/git_work (dep)
$ vim test.txt

增加远程地址
git remote add  <远端代号>   <远端地址> 。
 <远端代号> 是指远程链接的代号,一般直接用origin作代号,也可以自定义。
<远端地址> 默认远程链接的url
例: git  remote  add  origin  https://github.com/user111/Helloworld.git

推送到远程库
git  push   <远端代号>    <本地分支名称>。
 <远端代号> 是指远程链接的代号。
 <分支名称>  是指要提交的分支名字,比如master。
例: git  push  origin  master

从GitHub上克隆一个项目
git  clone   <远端地址>   <新项目目录名>。
 <远端地址> 是指远程链接的地址。
<项目目录名>  是指为克隆的项目在本地新建的目录名称,可以不填,默认是GitHub的项目名。
命令执行完后,会自动为这个远端地址建一个名为origin的代号。
例 git  clone  https://github.com/user111/Helloworld.git   hello_world

从GitHub更新项目
git  pull   <远端代号>   <远端分支名>。
 <远端代号> 是指远程链接的代号。
<远端分支名>是指远端的分支名称,如master。 
例 git pull origin  master

免密码登陆
创建SSH Key: ssh-keygen -t rsa -C   XXXXXX@126.com
进入.ssh文件包,打印id_rsa.pub的内容,复制全部内容
Title随便写,Key 把之前id_rsa.pub的内容复制进去,点击Add SSH key,设置ssh key 完成。
 要建立新的远程代号
git remote add  originssh  git@github.com:yuebuqun777888/bixiejianfa.git
以后再提交代码的时候就不用输入密码了(第一次使用会要求输入个 yes)
git push originssh master

 

最后

以上就是花痴大象为你收集整理的git命令的全部内容,希望文章能够帮你解决git命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部