git 用法一

来源:互联网 发布:java管理系统实战 编辑:程序博客网 时间:2024/06/05 07:26
服务器端:(要先安装sudo apt-get install openssh-server和git或git-core)
git clone --bare mydemo.git
chmod -R 777 mydemo.git
然后在客户端(当然,要做到能ssh git@192.168.11.128无口令登录)
git clone git@192.168.11.128:mydemo.git   #这里ip后面的可以是绝对PATH,这里默认相对(即/home/git/mydemo.git)
echo "auser add init" > readme.txt
git add readme.txt
git commit -m "auser add init"
git push origin master    #第一次提交,一定要写上origin master,以后就不需要了。

git show --pretty="format:" --name-only  某交提交ID      #git查某次提交的文件列表:  (用于提取文件使用也行)

git diff old-id..new-id --name-only  列出两个id的不同文件列表。

git co cmt-id ,当git clone后,可以直接使用git co id ,来取得这个id的所有文件。

gif reset cmt-id --hard 恢复文件列表到cmt-id .比上面一句,会对本地库有影响. 如果提交git push -f,会对服务器库有影响。


git log -p tag1..tag2 file      查看一个文件在两个tag之间的不同。

----------别名 .ssh/gitconfig-----------------------
host a
user git
hostname 192.168.11.245
port 22
identityfile ~/.ssh/id_rsa

host admin
user git
hostname 192.168.11.245
port 22
identityfile ~/.ssh/gitadmin
---------------------------------------------------------
git rm dirname -r
git add . -f
git push origin master -f
---------------------------

commit: ------------
git commit -a -e        提交全部修改文件,并调用vim编辑提交日志。
git reset HEAD^ or
git reset HEAD~1        撤销最后一次提交。
git reset --hard HEAD^  撤销最后一次提交并清除本地修改。
git reset SHA1          回到SHA1对应的提交状态。

add/delete/ls:-----------
 
git add -a              添加所有文件。除了.gitignore文件中的文件。  git add . --all
git rm file             从git仓库中删除文件。
git commit              添加或是删除后要提交。
 
git ls-files -m         显示修改过的文件。
git ls-files            显示所有仓库中的文件。

branch:-------- 
git branch -a           查看所有分支。
git branch new_branch   创建新的分支。
git branch -d branch    删除分支。

git checkout branch     切换当前分支。-f参数可以覆盖未提交内容。

-------------------------------------------------------------------- 

0 0
原创粉丝点击