概述
工作区(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命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复