欢迎,来自IP地址为:44.222.82.133 的朋友
Git是一款非常优秀的分布式版本控制系统,最初由Linus Torvalds开发,主要用于开源软件的版本控制。并且Github和Gitlab等开源软件库,都支持git命令,想做好软件项目,了解Git命令是十分必要的。本教程将详细讲解如何使用Git命令,而对于其实现细节就不过多涉及。
设置用户信息
安装好Git后第一步应该先设置用户信息,这个信息包含用户名和用户邮箱。这个信息可以在每次提交时都可以自动包含用户信息。添加用户信息使用git config
命令:
# git config –– global user.name "daehub"
# git config –– global user.email "daehub@daehub.com"
添加完用户信息后,我们可以使用如下命令查看设置是否已经更新:
# git config –– list
创建新的软件库
想要创建新的软件库,则使用如下命令:
# git init
执行完这条命令后,就会将当前目录创建为一个新的软件库。
查看软件库
想要查看已存的软件库,则使用如下命令:
# git grep "name_of_repository"
连接远程软件库
想要连接一个远程软件库,则使用如下命令,其中命令中的”remote_server”就是Github或是其它软件库提供的地址,而origin就是给远程软件库起的名字,一般使用origin:
# git remote add origin remote_server
为了查看所有已经设置的远程软件库,则使用以下命令:
# git remote -v
克隆软件库
如果从本地软件库克隆软件,则使用如下命令,其中”repository_path”是指当初创建软件库目录的地址:
# git clone repository_path
如果想从远程软件库克隆软件,则使用这条命令:
# git clone username@server:/repository_path
其中”username”和”server”指远程服务器信息及登录用户信息,而”/repository_path”指远程软件库路径。
列出软件库的分支信息
列出当前软件库的所有分支以及工作分支,则使用如下命令:
# git branch
创建并使用新分支
创建并使用一个新分支的命令为:
# git checkout -b 'new_branchname'
删除一个分支
要删除一个分支,则执行以下命令:
# git branch -d 'branchname'
如果想删除远程软件库的一个分支,则执行下面的命令:
# git push origin :'branchname'
切换到另一分支
从当前分支切换到另一分支,也就是将另一分支设置为工作分支,则使用:
# git checkout 'new_branchname'
向软件库中添加文件
如果向软件库中添加一个文件,则执行:
# git add filename
想将当前目录的所有文件都添加到软件库中,则执行:
# git add .
查看文件状态
注意添加文件命令只是将文件标记为需要添加到软件库,并未将文件信息真正保存到Git库里,为了证明这点,可以使用以下命令查看文件状态,软件库目录中的文件会显示待提交”commit”以及待添加等状态:
# git status
提交修改
标记为待提交的文件或者有改动的文件,都可以使用以下命令进行提交,这时会将当前文件信息写入Git数据库:
# git commit -a
如果是进行了修改,则可以使用”-m”参数添加提交的注释信息:
# git commit -m "messages"
上传修改
可以使用以下命令将本地的修改内容上传至远程软件库:
# git push origin master
如果想上传某个分支到远程软件库,则使用:
# git push origin 'branchname'
想要将本地所有分支都上传至远程软件库,则使用:
# git push -all origin
合并两个分支
将一个分支合并到当前工作分支,使用以下命令:
# git push -all origin
将远程软件库合并到本地
如果想将远程软件库的分支合并到当前工作分支,则使用:
# git pull
检查合并冲突
查看分支间的冲突使用以下命令:
# git diff "source-branch" "target-branch"
创建标签
可以使用如下命令创建用于记录重要修改的标签:
# git tag 'tag number' 'commit id'
而命令中的’commit id’可以通过# git log
命令获得。
上传标签
使用如下命令可以将所有标签上传至远程软件库:
# git push –tags origin
还原修改
如果想通过最后的修改记录覆盖当前工作分支,使用如下命令:
# git checkout –'filename'
可以使用如下命令将远程软件库的所有文件取到本地软件库,如果不成功的话,则可以重置master分支:
# git fetch origin
# git reset –hard master
以上就是Git的常用命令,可以完成Git的常用操作,满足日常需求。