您的位置:首页 > 其它

Git学习

2016-05-14 20:53 295 查看
More in: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

MyGitHub: https://github.com/weiqp/hello

Git Command Manual(Git命令学习手册)

1.install(安装)

Linux:  sudo apt-get install git
Windows:  访问”http://mysysgit.github.io/下载“,按默认选项进行安装即可。


安装完成后,运行Git Bash,输入命令行:

git config –global user.name “Your name”

git config –global user.email “Your email”

2.Create repository(创建仓库)

mkdir learhgit  (创建仓库learngit)
git init        (让git管理仓库)


3.Submit file(提交文件)

vim readme.txt           (在learngit目录下创建文件read.txt并输入内容)
git add readme.txt       (添加文件到仓库)
git commit -m "文件描述"(提交文件到仓库)


4.Time Shuttle(时光穿梭)

git status                  (查看仓库当前状态)
git diff                    (查看仓库的具体变化)
git log                    (查看文件更改日志)  -->  git log --pretty=oneline(单行显示)
git reset --hard 326626     (版本id号,可在git log输出信息中找到)  --> ...--hard HEAD^(指当前版本)
git reflog                  (记录历史命令(忘记版本ID时可用))


5.workspace(工作区与暂存区)

工作区      ---->          暂存区       ---->      当前分支

readme.txt              git add....              git commit...


6.Undoing(撤销修改)

git checkout -- readme.txt       (撤销对工作区文件的修改)
git reset HEAD readme.txt       (可以把暂存区的修改撤销掉(unstage),重新放回工作区),再checkout.


7.Delete file(删除文件)

git rm file  -->  git commit -m file
gir checkout -- file (恢复)


8.Remote Repository(远程库配置)

ssh -keygen -t rsa -C "youremail@example.com"(创建SSH KEY)

登录Github.com --> 账户设置页面 --->   SSH Keys”页面   --->  Add SSH Key  -->  填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容  --> Add key! Finished!!


9.添加远程库

登录Github.com --> Create a new repository(仓库),名字为learngit
本地Git Bash输入命令:git remote add origin git@github.com:(github账户名)/learngit.git   <--关联本地库
git push -u origin master                                            <--- 推送本地库到远程
(第一次)过程中输入yes,,以及前面设置过的密码。

刷新github.com就好啦!!


10.Clone(从远程库克隆)

登陆GitHub,创建一个新的仓库,名字叫gitskills,,勾选Initialize this repository with a README
|
|
git clone git@github.com:(GitHub账户名)/gitskills.git
|
GitBash中输入,,cd gitskills便会发现该目录已存在,并且该目录下有文件README文件


11.Branches(创建分支及解决分支冲突)

git checkout -b dev (创建并切换到dev分支)

git branch (查看当前分支)

git checkout master (切换回master分支)

git merge dev (合并dev和master分支)dev + master –> master

git branch -d dev (删除分支dev)(合并分支后)

git log –graph –pretty=oneline –abbrev-commit (查看分支合并情况)

git stash                                 (把当前工作现场“储藏”起来,等以后恢复现场后继续工作,修复Bug时常用)
git stash list                            (查看工作现场)
git stash pop                             (恢复工作现场并且删除stash内容)

git branch -D <name>                      (丢弃一个没有被合并过的分支)


12.cooperation(多人协作)

git remote -v                             (查看远程库的信息)
git pull                                   (把最新的提交从分支上抓下来,然后,在本地合并,解决冲突,再推送)
git push origin branch-name 失败   --->   git pull失败   -->   git branch --set-upstream branch-name origin/branch-name        <-----多人协作的工作模式


13.tag(标签、快照)

git tag v1.0                     (创建标签v1.0)
git tag                          (查看所有标签)
git show <tagname>                (查看某一标签信息)
git tag v0.9 6224937(commit id)
git tag -d v0.1                  (删除标签)
git push origin --tags            (一次性推送全部尚未推送到远程的本地标签)


14.Other

git config –global alias.st status (为命令取别名)

15.Build Git server

Linux环境下:
su-do apt-get install git             (安装git)
sudo adduser git                      (创建一个git用户,用来运行git服务)
创建证书登录: 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,
把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个

初始化Git仓库:选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令sudo git init --bare sample.git
把owner改为git:sudo chown -R git:git sample.git
禁用shell登录:编辑/etc/passwd(git:x:1001:1001:,,,:/home/git:/bin/bash  -->  git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell)
克隆远程仓库: git clone git@server:/srv/sample.git

谢谢观看!Thanks!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: